
#ifndef __PATCHCLEANUPOP_H__
#define __PATCHCLEANUPOP_H__


///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
#include "WONDB/DBProxyOp.h"					// Base Class
#include "WONMisc/PatchTypes.h"

namespace WONAPI 
{


///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
// 
// PatchCleanupOp - StatusReply
// Request to do automatic patch pruning.
///////////////////////////////////////////////////////////////////////////////
class PatchCleanupOp: public DBProxyOp
{
	// Attributes
protected:
	const unsigned short mMsgType;				// DO NOT MODIFY (MUST MATCH SERVER)

	// Operations
public:

protected:
	void Init();

	// Overrides
public:
	virtual WONStatus CheckResponse();			// Recv - For Extended Unpack
	virtual void	  RunHook();				// Send - For Extended Pack

	// Constructor
public:
	PatchCleanupOp(ServerContext* theContext);	// Requires gamename and list of patch servers
	PatchCleanupOp(const IPAddr &theAddr);		// or addr of a single server

	// Destructor
protected:
	virtual ~PatchCleanupOp() {}			// Safety Lock -- Enforces Smart Ptr Use

};
typedef SmartPtr<PatchCleanupOp> PatchCleanupOpPtr;		// Smart Ptr Template


///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
} // namespace WONAPI


///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
#endif // #ifndef __PATCHCLEANUPOP_H__
